<?php
require_once 'BasicController.php';

class ContactController extends BasicController
{

	public function init()
	{
		$ad = new AdminBusiness();
		$user = Zend_Auth::getInstance()->getStorage()->read();
		$this->view->user = $user; 
		
		if(isset($user) && $user != null){
			$cartBusiness = new CartBusiness();
			$this->view->shopping_count = $cartBusiness->countItems($user['idClient']);
		}
		
		$this->view->enterprises = $ad->getAllEnterprises();
		$this->view->categories = $ad->getAllCategories();
	}

	public function indexAction()
	{
		//opções do combo box
		$this->view->options = array(
			"Alteração do meu cadastro e senha",
			"Como comprar?",
			"Meu pedido ainda não chegou",
			"Meu pedido chegou errado",
			"Meu produto chegou danificado",
			"Meu pedido chegou atrasado",
			"Dúvidas sobre a minha entrega",
			"Dúvidas sobre trocas e devoluções",
		);
			
			
	}

	public function storeAction()
	{
			
	}

	public function sendMailAction(){
		
	//Recupera o config
		$config = new Zend_Config_Ini('../application/configs/application.ini', 'production');
		$validContact = new ContactValidator();
		$messageBusiness = new MessageBusiness();

			try{

				$form = array(
					"name" => $this->getRequest ()->getParam ( "name" ),
					"ass" => $this->getRequest ()->getParam ( "ass" ),
					"email" => $this->getRequest ()->getParam ( "email" ),
					"phone" => $this->getRequest ()->getParam ( "phone" ),
					"msg" => $this->getRequest ()->getParam ( "msg" ),
				);

				$error = $validContact->validMessage($form);
				if(empty($error)){
					$messageBusiness->sendMailContact($config, $form);			
				}
				else{
					$this->view->form = $form;
					$this->view->error = $error;
				}
			}catch (Exception $e){
				echo ($e->getMessage());
			}
	}

}

